﻿package cn.com.zzz.tag;

import java.io.IOException;

import javax.servlet.jsp.tagext.TagSupport;

import cn.bbs.ba.html.ZPaiConstant;

/**
 * Liana 多语言显示用的JSP Tag<br/> 使用示例：<br/> &lt;liana:I18N name="欢迎"/&gt;
 * 
 * @version 1.2 2007-08-07
 * @author zhanghao@yuchengtech.com
 */
public class ResourceDisplayTag extends TagSupport {
	/**
	 * 版本标记
	 */
	private static final long serialVersionUID = 20061205133522L;
	/**
	 * Tag名称
	 */
	private String name;

	/**
	 * Method doEndTag.
	 * 
	 * @return int
	 * @see javax.servlet.jsp.tagext.Tag#doEndTag()
	 */
	public int doEndTag()
	{
		try
		{
			String language = getLanguage();
			pageContext.getOut().write( ZPaiConstant.getResouceDisplayAt(name, language));
		}
		catch ( IOException e )
		{
		}
		return EVAL_PAGE;
	}

	/**
	 * 从pageContext中取得utb，然后取得当前语种，如果未取到返回null
	 * 
	 * @return String
	 */
	private String getLanguage()
	{
		return ZPaiConstant.getLanguage();
	}

	/**
	 * Method getName.
	 * 
	 * @return String
	 */
	public String getName()
	{
		return name;
	}

	/**
	 * Method setName.
	 * 
	 * @param name
	 *            String
	 */
	public void setName( String name )
	{
		this.name = name;
	}
}
